package ch08;

import org.junit.Test;

import java.util.*;

public class HomeWork {

    @Test
    public void testAdd(){
        Scanner scan=new Scanner(System.in);

        while (true) {
            System.out.println("请输入一个字符串：");
            //1-2 1+2
            int sum= 0;
            try {
                String str=scan.nextLine();
                String[] a=str.split("[+-/*]");

                int x=Integer.parseInt(a[0]);
                int y=Integer.parseInt(a[1]);
                sum = 0;

                if(str.indexOf("+")>0){
                    sum=x+y;
                }else  if(str.indexOf("-")>0){
                    sum=x-y;
                } else if(str.indexOf("*")>0) {
                    sum = x * y;
                } else if(str.indexOf("/")>0) {
                    sum = x / y;
                }
                System.out.println(sum);
            } catch (Exception e) {
                System.out.println("输入错误");
            }
        }
    }


    @Test
    public void testMoney(){
        Scanner scan=new Scanner(System.in);

        while (true) {
            System.out.println("请输入红包金额：");
            double money= scan.nextDouble();
            System.out.println("请输入红包个数：");
            int count= scan.nextInt();

            //单位：分
            //每个红包留1分钱
            //n个随机数，按比例分

            double[] arr=new double[count];//随机数
            int[] moneyArr=new int[count];//每个红包的钱
            //每个红包留1分钱
            Arrays.fill(moneyArr,1);

            int money2=(int)(money*100);//单位：分
            //每个红包留1分钱
            money2=money2-count;

            //随机数
            double sum=0;
            for (int i = 0; i < count; i++) {
                arr[i]=Math.random();
                sum+=arr[i];
            }

            //按比例分
            for (int i = 0; i < count; i++) {
                moneyArr[i]+= (int) (arr[i]/sum*money2);
            }

            //红包总金额
            int sum2=0;
            for (int i = 0; i < count; i++) {
                sum2+=moneyArr[i];
            }
            //差多少钱
            int c=money2+count-sum2;

            System.out.println(c);
            //差多少钱，随机分
            for (int i = 0; i < c; i++) {
                int index=(int)(Math.random()*count);
                moneyArr[index]++;
            }
//            int index=(int)(Math.random()*count);
//            moneyArr[index]+=c;


            System.out.println(Arrays.toString(moneyArr));
        }


    }

    @Test
    public void testFootball(){
        String[] a="科特迪瓦，阿根廷，澳大利亚，塞尔维亚，荷兰，尼日利亚，日本，美国，中国，新西兰，巴西，比利时，韩国，喀麦隆，洪都拉斯，意大利".split("，");
        List<String> list=new ArrayList<>();
        for (int i = 0; i < a.length; i++) {
            list.add(a[i]);
        }
        Random r=new Random();
        int index;

        //随机抽
        for (int i = 1; list.size()>0 ; i++) {

            //产生随机下标
            index=r.nextInt(list.size());
            //删除
            String t=list.remove(index);
            System.out.print (t+"  ");
            if(i%4==0){
                System.out.println();
            }
        }


    }






}
